// pages/tour-detail/index.js
const app = getApp()

// 引入SDK核心类，js文件根据自己业务，位置可自行放置
// 地址转坐标 官方文档 https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview
var QQMapWX = require('../../utils/lib/qqmap-wx-jssdk.min');
var qqmapsdk;

Page({

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log("app", app)
    this.setData({
      spot: app.currentPoint
    })
    // 实例化API核心类
    qqmapsdk = new QQMapWX({
      key: app.mapKey
    });
    this.formSubmit(app.currentPoint.address)
  },

  /**
   * 页面的初始数据
   */
  data: {
    spot: {},
    poi: {}
  },
  // 在Page({})中使用下列代码
  // 触发表单提交事件，调用接口
  formSubmit(address) {
    var _this = this;
    //调用地址解析接口
    qqmapsdk.geocoder({
      //获取表单传入地址
      address, //地址参数，例：固定地址，address: '北京市海淀区彩和坊路海淀西大街74号'
      success: function (res) { //成功后的回调
        console.log(res);
        var res = res.result;
        var latitude = res.location.lat;
        var longitude = res.location.lng;
        _this.setData({
          poi:{ //根据自己data数据设置相应的地图中心坐标变量名称
            latitude,
            longitude,
            name: address,
            'navigation': 1
          }
        })
      },
      fail: function (error) {
        console.error(error);
      },
      complete: function (res) {
        console.log(res);
      }
    })
  },
  toMap() {
    let plugin = requirePlugin('routePlan');
    // let key = ''; //使用在腾讯位置服务申请的key
    // let referer = ''; //调用插件的app的名称
    const referer = 'aaa'; //调用插件的app的名称
    const key = 'R47BZ-HHOKJ-Y5NF2-KSTAX-ATUST-MXFQY'; // 使用在腾讯位置服务申请的key
    //终点
    let endPoint = JSON.stringify(this.data.poi);
    wx.navigateTo({
      url: 'plugin://routePlan/index?key=' + key + '&referer=' + referer + '&endPoint=' + endPoint
    });
  },



  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})